package com.pattern1.visitor.question;

/**
 * 问题提出：定义1个接口功能
 */
public interface IFunc {

    void fun1();

    void fun2();

    /**
     * 当需要新加1个功能
     * 例如，某事物经分析后有功能1、功能2，但是或者随着时间的推移，或者随着需求分析的变化，
     * 亦或者随着二次开发的需要，我们还必须要完成功能3。这样的特点，计算机如何能更好地描述呢？
     *
     * 能不能不修改接口和实现，也能实现新增加的功能3呢？--》需要使用访问者模式
     */
    void fun3();
}
